/*
    Asignatura: Procesadores de lenguajes.
    Practica de labotario numero 8.
    Autores:
                Guillermo Garcia Juanes (Alu3889)
                Jose Antonio Hernandez Gonzalez (Alu3809)

    Fichero: Analex3.g
    Contenido: Resolucion del ejercicio tercero y sexto de la practica.
*/
lexer grammar Analex3;

@header {
    package pl.equipo13.p8;
}

/*----------------------------------------------------LEXICO----------------------------------------------------*/
/* TOKENS */
IF: 'if';
WHILE: 'while';
BREAK: 'break';
/*--------*/

fragment NUEVA_LINEA: '\n' | '\r\n';
BLANCO: (' '|'\t'|NUEVA_LINEA) {$channel=HIDDEN;};
fragment LETRA: 'a'..'z' | 'A'..'Z';
fragment DIGITO: '0'..'9';
fragment GUIONBAJO: '_';
APARENTESIS: '(';
CPARENTESIS: ')';
ALLAVE: '{';
CLLAVE: '}';
SEPARADOR: ';';

IDENT: (LETRA | GUIONBAJO) (LETRA | GUIONBAJO | DIGITO)*;